🎯 系列目標:用 30 天時間,從零開始打造一個專屬輔大學生的課表生成 Chrome 擴充功能
👨💻 作者:輔大智慧資安 412580084
📅 Day 5:Chrome Extension 實作篇 - manifest.json 權限設定實作
昨天我們深入學習了 Chrome Extension 權限系統的理論,今天我們要親手實作,為我們的輔大課表生成器配置適當的權限!
今天我們要完成:
首先,讓我們檢查 Day 3 建立的基本 manifest.json:
{
  "manifest_version": 3,
  "name": "輔大課表生成器",
  "version": "1.0",
  "description": "輔大課表生成器,一鍵產生當學期課表"
}
現在我們要為它加入權限設定!
讓我們從最基本的權限開始:
{
  "manifest_version": 3,
  "name": "輔大課表生成器",
  "version": "1.0.1",
  "description": "輔大課表生成器,一鍵產生當學期課表",
  "permissions": [
    "activeTab"
  ]
}
實作步驟:
manifest.json 檔案description 後面加上逗號permissions 陣列"activeTab" 權限1.0.1(表示新增功能)載入測試:
chrome://extensions/
 
驗證權限:
 
現在讓我們加入更多權限:
{
  "manifest_version": 3,
  "name": "輔大課表生成器",
  "version": "1.0.2",
  "description": "輔大課表生成器,一鍵產生當學期課表",
  "permissions": [
    "activeTab",
    "scripting",
    "storage"
  ]
}
每次新增權限後都要測試:
 
現在加入主機權限,讓擴充功能可以存取輔大網站:
{
  "manifest_version": 3,
  "name": "輔大課表生成器",
  "version": "1.0.3",
  "description": "輔大課表生成器,一鍵產生當學期課表",
  "permissions": [
    "activeTab",
    "scripting",
    "storage"
  ],
  "host_permissions": [
    "https://portal.fju.edu.tw/*"
  ]
}
最終的完整權限配置:
{
  "manifest_version": 3,
  "name": "輔大課表生成器",
  "version": "1.1.0",
  "description": "輔大課表生成器,一鍵產生當學期課表",
  "permissions": [
    "activeTab",
    "scripting",
    "storage",
    "downloads"
  ],
  "host_permissions": [
    "https://portal.fju.edu.tw/*",
    "http://estu.fju.edu.tw/*"
  ]
}
完成所有步驟後,現在專案結構應該是:
📁 fju-schedule-extension/
└── 📄 manifest.json     ← 包含基本權限設定
如何實際測試和應用這些權限,包括建立測試腳本、除錯技巧,以及在實際開發中的最佳實踐。
🎯 下集預告:Day 6 - Chrome Extension 理論篇 - background.js 背景腳本解析